if (_gdk_display != NULL)
return NULL;
+ /* Initialize application */
+ [NSApplication sharedApplication];
+
_gdk_display = g_object_new (GDK_TYPE_DISPLAY, NULL);
_gdk_screen = g_object_new (GDK_TYPE_SCREEN, NULL);
- /* Initialize application */
- [NSApplication sharedApplication];
+ NSScreen *nsscreen;
+ nsscreen = [[NSScreen screens] objectAtIndex:0];
+ gdk_screen_set_resolution (_gdk_screen, 72.0 * [nsscreen userSpaceScaleFactor]);
_gdk_visual_init ();
gdk_screen_set_default_colormap (_gdk_screen,
int i;
int width;
NSArray *array;
- NSAutoreleasePool *pool;
g_return_val_if_fail (GDK_IS_SCREEN (screen), 0);
- pool = [[NSAutoreleasePool alloc] init];
+ GDK_QUARTZ_ALLOC_POOL;
array = [NSScreen screens];
width = 0;
width += rect.size.width;
}
- [pool release];
+ GDK_QUARTZ_RELEASE_POOL;
return width;
}
int i;
int height;
NSArray *array;
- NSAutoreleasePool *pool;
g_return_val_if_fail (GDK_IS_SCREEN (screen), 0);
- pool = [[NSAutoreleasePool alloc] init];
+ GDK_QUARTZ_ALLOC_POOL;
array = [NSScreen screens];
height = 0;
height = MAX (height, rect.size.height);
}
- [pool release];
+ GDK_QUARTZ_RELEASE_POOL;
return height;
}
int i;
gint width;
NSArray *array;
- NSAutoreleasePool *pool;
g_return_val_if_fail (GDK_IS_SCREEN (screen), 0);
- pool = [[NSAutoreleasePool alloc] init];
+ GDK_QUARTZ_ALLOC_POOL;
array = [NSScreen screens];
width = 0;
width += get_mm_from_pixels (screen, rect.size.width);
}
- [pool release];
+ GDK_QUARTZ_RELEASE_POOL;
return width;
}
int i;
gint height;
NSArray *array;
- NSAutoreleasePool *pool;
g_return_val_if_fail (GDK_IS_SCREEN (screen), 0);
- pool = [[NSAutoreleasePool alloc] init];
+ GDK_QUARTZ_ALLOC_POOL;
array = [NSScreen screens];
height = 0;
height = MAX (height, h);
}
- [pool release];
+ GDK_QUARTZ_RELEASE_POOL;
return height;
}
gdk_screen_get_n_monitors (GdkScreen *screen)
{
int n;
+
GDK_QUARTZ_ALLOC_POOL;
NSArray *array = [NSScreen screens];
{
NSArray *array;
NSRect rect;
- NSAutoreleasePool *pool;
g_return_if_fail (GDK_IS_SCREEN (screen));
g_return_if_fail (monitor_num < gdk_screen_get_n_monitors (screen));
g_return_if_fail (monitor_num >= 0);
- pool = [[NSAutoreleasePool alloc] init];
+ GDK_QUARTZ_ALLOC_POOL;
array = [NSScreen screens];
rect = [[array objectAtIndex:monitor_num] frame];
dest->width = rect.size.width;
dest->height = rect.size.height;
- [pool release];
+ GDK_QUARTZ_RELEASE_POOL;
}
gchar *